//
//  JuTableViewController.swift
//  YeKa
//
//  Created by Gina on 15/10/13.
//  Copyright © 2015年 Gina. All rights reserved.
//

import UIKit

class JuTableViewController: UITableViewController {

    
    private var judataList: [JuInfo]? {
        didSet {
            tableView.reloadData()
        }
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        // 判断如果当前iPhone系统大于等于7.0加这个判断，是为了防止切换tabbar后，不显示下拉刷新控件。
        if Double(UIDevice.currentDevice().systemVersion) >= 7.0 {
            edgesForExtendedLayout = UIRectEdge.None
        }
        
        refreshControl = YeKaRefreshControl()
        refreshControl?.addTarget(self, action: "loadData", forControlEvents: UIControlEvents.ValueChanged)
        
        
        loadData()
        
        tableView.rowHeight = 160
        
    }
    
    func loadData(){
        
        refreshControl?.beginRefreshing()
        JuInfo.loadJuList { (dataList, error) -> () in
            self.judataList = dataList
            self.refreshControl?.endRefreshing()
        }
    }
    
    // MARK:    数据源方法
    
    override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return judataList?.count ?? 0
    }
    
    override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let j: JuInfo = judataList![indexPath.row] as JuInfo
        let cell: JuListTableViewCell = JuListTableViewCell.loadCellWithTableView(tableView,j: j)
        return cell
    }


}
